package com.example.stray_animal_management_system.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.stray_animal_management_system.entity.SystemSetting;

import java.util.List;

/**
 * @description:
 * @author: panpan
 * @time: 2025/11/9
 */
/**
 * 系统设置服务接口
 */
public interface SystemSettingService extends IService<SystemSetting> {
    /**
     * 获取所有设置列表
     * @return 设置列表
     */
    List<SystemSetting> getAllSettings();

    /**
     * 根据键名获取设置
     * @param settingKey 键名
     * @return 设置对象
     */
    SystemSetting getByKey(String settingKey);

    /**
     * 添加设置
     * @param setting 设置对象
     * @return 是否成功
     */
    boolean addSetting(SystemSetting setting);

    /**
     * 更新设置
     * @param setting 设置对象
     * @return 是否成功
     */
    boolean updateSetting(SystemSetting setting);

    /**
     * 删除设置
     * @param id 设置ID
     * @return 是否成功
     */
    boolean deleteSetting(Long id);
}
